Arrays In C++ Understanding Decay And Pointer Conversion